import java.io.*;
import java.util.*;

public class Main1 {
    // 第一题-完成
//    public static void main(String[] args) {
//
//        Scanner input = new Scanner(System.in);
//        int n = input.nextInt();
//        if(n % 3 == 0) {
//            System.out.println("YES");
//        } else {
//            System.out.println("NO");
//        }
//        input.close();
//    }

    // 第二题-完成
//    public static void main(String[] args) {
//
//        Scanner input = new Scanner(System.in);
//
//        // 1 接收输入
//        String s = input.next();
//        char[] chars = s.toCharArray();
//        Set<Character> set = new HashSet<>();
//        set.add('a');
//        set.add('e');
//        set.add('i');
//        set.add('o');
//        set.add('u');
//
//        // 2 执行逻辑
//        int ret = 0;
//        for(char e: chars) {
//            if(set.contains(e)) {
//                ret ++;
//            }
//        }
//        System.out.println(ret);
//        input.close();
//    }

    // 第三题：回文子串-没完成
//    public static void main(String[] args) {
//
//        Scanner input = new Scanner(System.in);
//
//        // 1 接收输入
//        int n = input.nextInt();
//        String s = input.next();
//
//        /**
//         * 回文子序列的个数
//         *  状态表示：dp[i]表示以i下标字符为结尾的所有子序列中，回文子序列的个数
//         *  状态转移方程：*/
//        input.close();
//    }

    // 第五题：完成
//    public static void main(String[] args) throws IOException {
//        // -输入
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        // -输出
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        StringTokenizer st;
//
//        // 1 接收输入
//        String s = br.readLine();
//        st = new StringTokenizer(br.readLine());
//        int n = Integer.parseInt(st.nextToken());
//
//        // 2 执行判断
//        for(int i = 0; i < n; i++) {
//            String subString = br.readLine();
//            if(demo(s, subString)) {
//                bw.write("YES" + '\n');
//            } else {
//                bw.write("NO" + '\n');
//            }
//        }
//        bw.flush();
//        br.close();
//        bw.close();
//    }
//
//    private static boolean demo(String s, String subString) {
//        /**
//         * 判断subString是不是s的子序列*/
//        // 1 预处理
//        char[] s1 = s.toCharArray();
//        char[] s2 = subString.toCharArray();
//        int len1 = s1.length;
//        int len2 = s2.length;
//        int index1 = 0;
//        int index2 = 0;
//
//        // 2 执行判断
//        while(index1 < len1 && index2 < len2) {
//            if(s1[index1] == s2[index2]) {
//                index2 ++;
//            }
//            index1 ++;
//        }
//
//        // 3 返回值
//        return index2 == len2;
//    }

    // 第六题-完成
//    public static void main(String[] args) throws IOException {
//
//        // -输入
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        // -输出
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        StringTokenizer st;
//
//        // 1 接收输入
//        st = new StringTokenizer(br.readLine());
//        int n = Integer.parseInt(st.nextToken());
//        st = new StringTokenizer(br.readLine());
//        // -使用hash表计数
//        Map<Integer, Integer> map = new HashMap<>();
//        int[] arr = new int[n];
//        for(int i = 0; i < n; i++) {
//            int tempVal = Integer.parseInt(st.nextToken());
//            map.put(tempVal, map.getOrDefault(tempVal, 0) + 1);
//            arr[i] = tempVal;
//        }
//
//        // 2 循环输出
//        for(int e: arr) {
//            bw.write((map.get(e)-1) + " ");
//        }
//        bw.flush();
//        br.close();
//        bw.close();
//    }

    // 第十三题-可以一试
//    public static void main(String[] args) throws IOException {
//        /**
//         * 使用前缀和计算出现奇数次的字母个数*/
//        // -输入
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        // -输出
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        StringTokenizer st;
//
//        // 1 接收输入
//        st = new StringTokenizer(br.readLine());
//        int n = Integer.parseInt(st.nextToken());
//        int q = Integer.parseInt(st.nextToken());
//        String s = br.readLine();
//        // -前缀和计算出现奇数
//        Map<Character, Integer> map;
//        char[] chars = s.toCharArray();
//        int[] prevSum;
//
//
//        // 2 模拟
//        for(int i = 0; i < q; i++) {
//            st = new StringTokenizer(br.readLine());
//            int l = Integer.parseInt(st.nextToken()) - 1;
//            int r = Integer.parseInt(st.nextToken()) - 1;
//            // -前缀和
//            map = new HashMap<>();
//            prevSum = new int[r-l+2];
//            for(int j = 1; j <= r-l+1; j++) {
//                map.put(chars[j-1+l], map.getOrDefault(chars[j-1+l], 0) + 1);
//                if(map.get(chars[j-1+l]) % 2 == 0) {
//                    prevSum[j] = prevSum[j-1] - 1;
//                } else {
//                    prevSum[j] = prevSum[j-1] + 1;
//                }
//            }
//            bw.write((26-prevSum[r-l+1]) + " " + prevSum[r-l+1] + '\n');
//        }
//        bw.flush();
//        br.close();
//        bw.close();
//    }

    // 第十二题-完成
//    public static void main(String[] args) throws IOException {
//        // -输入
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        StringTokenizer st;
//
//        // 1 接收输入
//        st = new StringTokenizer(br.readLine());
//        int n = Integer.parseInt(st.nextToken());
//        st = new StringTokenizer(br.readLine());
//        Map<String, Integer> map = new HashMap<>();
//        for(int i = 0; i < n; i++) {
//            map.put(String.valueOf(st.nextToken()), 0);
//        }
//        st = new StringTokenizer(br.readLine());
//        int m = Integer.parseInt(st.nextToken());
//
//        // 2 执行逻辑
//        for(int i = 0; i < m; i++) {
//            st = new StringTokenizer(br.readLine());
//            int opt = Integer.parseInt(st.nextToken());
//            String name = String.valueOf(st.nextToken());
//            if(opt == 1) {
//                int score = Integer.parseInt(st.nextToken());
//                if(map.containsKey(name)) {
//                    map.put(name, map.get(name) + score);
//                }
//            } else if (opt == 2) {
//                System.out.println(map.getOrDefault(name, -1));
//            }
//        }
//        br.close();
//    }

    // 第八题-完成
//    public static void main(String[] args) {
//
//        Scanner input = new Scanner(System.in);
//
//        // 1 接收输入
//        int n = input.nextInt();
//        int[] arr = new int[n];
//        for(int i = 0; i < n; i++) {
//            arr[i] = input.nextInt();
//        }
//
//        // 2 做映射
//        Map<Integer, Integer> map = new HashMap<>();
//        int[] arrCopy = arr.clone();
//        Arrays.sort(arrCopy);
//        // -初始化（最小值必定没有大于的）
//        int curVal = arrCopy[0];
//        map.put(curVal, 0);
//        for(int i = 0; i < n; i++) {
//            if(curVal != arrCopy[i]) {
//                map.put(arrCopy[i], i);
//                curVal = arrCopy[i];
//            }
//        }
//
//        // 3 重新赋值
//        for(int i = 0; i < n; i++) {
//            System.out.print((map.get(arr[i]) + 1 + " "));
//        }
//
//        input.close();
//    }

//    public static void main(String[] args) {
//        // -输入
//        Scanner input = new Scanner(System.in);
//
//        // 1 接收输入
//        int n = input.nextInt();
//        int m = input.nextInt();
//        int[][] arr = new int[n][m];
//        for(int i = 0; i < n; i++) {
//            for(int j = 0; j < m ;j++) {
//                arr[i][j] = input.nextInt();
//            }
//        }
//
//        // 2 操作
//        int[] start = new int[n];
//        int q = input.nextInt();
//        for(int i = 0; i < q; i++) {
//            int opt = input.nextInt();
//            int row = input.nextInt() - 1;
//            int k = input.nextInt();
//            if(opt == 1) {
//                start[row] += k;
//            } else if(opt == 2) {
//                start[row] -= k;
//            }
//        }
//
//        // 3 输出
//        for(int i = 0; i < n; i++) {
//            int begin = start[i] % m;
//            if(begin < 0) {
//                begin = n + begin;
//            }
//            for(int j = begin; j < m; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            for(int k = 0; k < begin; k++) {
//                System.out.print(arr[i][k] + " ");
//            }
//            System.out.println();
//        }
//    }

    public static void main(String[] args) throws IOException {
        // -输入
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;

        // 接收输入
        st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());

        // 执行
        long answer = 1;
        st = new StringTokenizer(br.readLine());
        for(int i = 0; i < n; i++) {
            answer *= Integer.parseInt(st.nextToken());
            while(answer % 10 == 0) {
                answer /= 10;
            }
        }

        // 判断
        System.out.println(answer % 10);
        br.close();
    }
}




















